#include<bits/stdc++.h>
#define int long long
using namespace std;
typedef tuple<int,int,int> tpi;
class dsu{
  private:
    vector<int> f,s;
  public:
    dsu(int n=8e5){
      f.resize(n),s.resize(n,1);
      iota(f.begin(),f.end(),0);
    }
    inline int leader(int x){
      return x==f[x]?x:f[x]=leader(f[x]);
    }
    inline int size(int x){
      return s[leader(x)];
    }
    inline void merge(int x,int y){
      if((x=leader(x))!=(y=leader(y))){
        if(s[x]>s[y])swap(x,y);
        s[y]+=s[x],f[x]=y;
      }
    }
};
inline int get_total(vector<tpi> e){
  sort(e.begin(),e.end(),[&](tpi x,tpi y){
    return get<2>(x)>get<2>(y);
  });
  dsu d(e.size()+1); int c=0;
  for(auto q:e){
    int u,v,w; tie(u,v,w)=q;
    c+=d.size(u)*d.size(v)*w,d.merge(u,v);
  }
  return c;
}
main(){
  freopen("tatooine.in","r",stdin);
  freopen("tatooine.out","w",stdout);
  ios::sync_with_stdio(false);
  cin.tie(0); cout.tie(0);
  int n; cin>>n;
  vector<tpi> e;
  vector<vector<tpi> > g(n);
  for(int i=0;i+1<n;i++){
    int u,v,w; cin>>u>>v>>w;
    e.emplace_back(--u,--v,w);
    g[u].emplace_back(v,w,i);
    g[v].emplace_back(u,w,i);
  }
  vector<int> r(n-1);
  vector<vector<int> > f(n,vector<int>(22)),f2=f;
  function<void(int,int)> dfs=[&](int u,int p){
    for(auto e:g[u]){
      int v,w,x; tie(v,w,x)=e;
      if(v!=p){
        dfs(v,u);
        for(int i=0;i<=21;i++)
          f[u][min(i,w)]+=f[v][i];
      }
    }
    f[u][21]++;
  };
  function<void(int,int)> dfs2=[&](int u,int p){
    for(auto e:g[u]){
      int v,w,x; tie(v,w,x)=e;
      if(v!=p){
        for(int i=0;i<=21;i++)
          f2[u][min(i,w)]-=f[v][i];
        for(int i=1;i<=21;i++)
          if(f[v][i])
            for(int j=1;j<=21;j++)
              if(f2[u][j])r[x]+=f[v][i]*f2[u][j]*min({i,j,w});
        for(int i=0;i<=21;i++)
          f2[v][min(i,w)]+=f2[u][i];
        dfs2(v,u);
        for(int i=0;i<=21;i++)
          f2[u][min(i,w)]+=f[v][i];
      }
    }
  };
  dfs(0,0),f2=f,dfs2(0,0);
  int c=get_total(e);
  for(int i:r)cout<<c-i<<'\n';
  return 0;
}